package com.whfc.mach.dto.warn;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.whfc.mach.dto.MachOperEmpDTO;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author sun_guodong
 * @description
 * @date 2019-11-28
 */
@Data
public class AppWarnMachRecordDTO implements Serializable {

    /**
     * 报警id
     */
    private Integer id;

    private Integer warnId;

    /**
     * 报警时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date triggerTime;

    /**
     * 设备编码
     */
    private String machCode;

    /**
     * 设备类型
     */
    private Integer machType;

    /**
     * 设备类型
     */
    private String machTypeName;

    /**
     * 设备品牌型号
     */
    private String machModelName;

    /**
     * 报警类型: 101-设备出电子围栏预警 102-油位报警, 103-电量报警 ,104-怠机报警 ,105-停机报警 106-工作报警
     */
    private Integer ruleType;
    /**
     * 报警名称
     */
    private String ruleName;


    /**
     * 组织机构id
     */
    private Integer deptId;

    /**
     * 组织机构名称
     */
    private String deptName;

    /**
     * 设备操作人员
     */
    private List<MachOperEmpDTO> operEmpList;

    /**
     * 处理时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date handleTime;

    /**
     * 处理人
     */
    private String handleUserName;

    /**
     * 业务对象id
     */
    private String triggerObjectId;

    /**
     * 是否处理 0-未 1-已处理
     */
    private Integer state;

    private String ruleMinValue;

    private String ruleMaxValue;

    private String ruleValue;

    private String ruleParam;

    private String triggerValue;

    private String triggerParam;

    private Double lat;

    private Double lng;

    private String detail;

    private String icon;

    private Integer workState;
}
